# technology_resource.gd
class_name TechnologyResource extends Resource

signal activated
signal deactivated


@export var display_name := "New Technology"
@export var extra_skills: Array[String] = []
@export_multiline var description := "New Technology Description"
@export var quality: GameConstant.QUALITY = GameConstant.QUALITY.COMMON # 使用枚举类型
@export var tech_id := "base_tech"
@export var icon_path: String = ""

func _init():
	pass
	
# 抽象方法：当科技被添加时调用
func activate():
	pass

# 抽象方法：当科技被移除时调用
func deactivate():
	pass
